﻿/*
小数化分数1 
Time Limit:1000MS  Memory Limit:32768K

  
Description:
Ray 在数学课上听老师说，任何小数都能表示成分数的形式，
他开始化了起来，但小数很多，手工化起来很费劲，
请你写一个程序把一个纯小数（0<纯小数<1）化成最简分数。

Input:
第一行是一个整数N，表示有多少组数据每组数据只有一个小数，小数的位数不超过9位，不考虑循环小数。 
Output:
对每一个对应的小数化成最简分数后输出，占一行。 
Sample Input:
3
0.5
0.128
0.36
Sample Output:
1/2
16/125
9/25
*/

#include <iostream>
#include <string>
#include <cstdlib>
#include <cmath>
using namespace std;

inline unsigned gcd(unsigned m, unsigned n)
{
	if (m<n)
	{
		unsigned temp=m;
		m=n;
		n=temp;
	}
	while (n)
	{
		unsigned temp=n;
		n=m%n;
		m=temp;
	}
	return m;
}

unsigned main(int argc, char* argv[])
{

	unsigned n;
	cin>>n;
	while (n--)
	{
		string input;
		cin>>input;

		unsigned decimal=atoi(input.c_str()+2);
		unsigned exponent=(int)pow(10.0, int(input.length()-2));		
		unsigned common=gcd(decimal, exponent);
		
		cout<<(decimal/common)<<"/"<<(exponent/common)<<endl;
	}

	
	return EXIT_SUCCESS;
}